【MATLAB】图像批处理:批量读取图像 您所在的位置:网站首页 matlab who函数 【MATLAB】图像批处理:批量读取图像

【MATLAB】图像批处理:批量读取图像

2023-03-14 23:11| 来源: 网络整理| 查看: 265

创作时间:2022-03-14

目录: 1.图像批处理的应用 2.代码 3.演示结果 4.总结

正文: 1.图像批处理的应用 在做图像处理时候,首先是研究算法,在单张的图像上做分析,把算法搞明白。 接下来,我们需要验证算法的适用性,需要将算法应用在大量的数据集上,如果我们靠着手动不断的更换“图像的路径文件名”,这样难免处理非常慢,10张20张这样做还能接受,但是成百上千张图像数据,要是再这么处理,非常不可取也基本不可行。

为了提高效率,必学技能:图像批处理,包括: 批量读取图像—>批量处理—>批量写入文件夹。

2.代码 千言万语,不如直接看代码,简单明了。

clc%选择输入的图像路径selpath = uigetdir(path);if ~isequal(selpath,0)pathname_old=selpath;%app.foldnameEditField.Value=selpath;else warndlg('selpath fail','Warning');returnend%选择输出的图像路径selpath = uigetdir(path);if ~isequal(selpath,0)pathname_new=selpath;%app.foldnameEditField.Value=selpath;else warndlg('selpath fail','Warning');returnend%%批量读取,处理,并输出fileList=dir(fullfile(pathname_old,'*.bmp'));%以bmp图像为例nn=length(fileList);for ii=1:nnfilename_old=fileList(ii).name; filename_new=strcat(filename_old(1:end-4),"_processed",".bmp");A=imread(fullfile(pathname_old,filename_old));B=255-double(A);%以255-A,取反为例,代表处理程序,用自己的处理代码替换这里pathfilename_new=fullfile(pathname_new,filename_new);imwrite(uint8(B),pathfilename_new);enddisp("ok~");

3.演示结果

运行程序。

在这里插入图片描述 step1:选择输入的图像文件夹 在这里插入图片描述 step2:选择输出的图像文件夹 在这里插入图片描述

运行结果:

在这里插入图片描述 在这里插入图片描述

在这里插入图片描述

4.总结

学好这个技能,学会套用,一通百通。 祝你学习愉快~

THE END~ 在这里插入图片描述

【MATLAB-app】系列教程(含视频)00_csdn上第一套关于matlab appdesigner系列“视频课”来啦~~

【MATLAB】使用matlab进行UDP通信,图像数据传输等(源码分享,有注释)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有